package modelo;

import java.io.Serializable;

import javax.persistence.Embeddable;

@Embeddable
public class ComparativaID implements Serializable {

	private static final long serialVersionUID = 1L;
	private int idProveedor;
	private int idLista;
	private String codigoSFK;
	private String codigoFabricante;

	public ComparativaID(int idProveedor, int idLista, String codigoSFK,
			String codigoFabricante) {
		super();
		this.idProveedor = idProveedor;
		this.idLista = idLista;
		this.codigoSFK = codigoSFK;
		this.codigoFabricante = codigoFabricante;
	}

	public int getIdProveedor() {
		return idProveedor;
	}

	public void setIdProveedor(int idProveedor) {
		this.idProveedor = idProveedor;
	}

	public int getIdLista() {
		return idLista;
	}

	public void setIdLista(int idLista) {
		this.idLista = idLista;
	}

	public String getCodigoSFK() {
		return codigoSFK;
	}

	public void setCodigoSFK(String codigoSFK) {
		this.codigoSFK = codigoSFK;
	}

	public String getCodigoFabricante() {
		return codigoFabricante;
	}

	public void setCodigoFabricante(String codigoFabricante) {
		this.codigoFabricante = codigoFabricante;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime
				* result
				+ ((codigoFabricante == null) ? 0 : codigoFabricante.hashCode());
		result = prime * result
				+ ((codigoSFK == null) ? 0 : codigoSFK.hashCode());
		result = prime * result + idLista;
		result = prime * result + idProveedor;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		ComparativaID other = (ComparativaID) obj;
		if (codigoFabricante == null) {
			if (other.codigoFabricante != null)
				return false;
		} else if (!codigoFabricante.equals(other.codigoFabricante))
			return false;
		if (codigoSFK == null) {
			if (other.codigoSFK != null)
				return false;
		} else if (!codigoSFK.equals(other.codigoSFK))
			return false;
		if (idLista != other.idLista)
			return false;
		if (idProveedor != other.idProveedor)
			return false;
		return true;
	}
	
	

}
